package com.colorful.exceldemo.annotation;


import com.colorful.exceldemo.toolkit.excel.ExcelDynamicSelect;
import com.colorful.exceldemo.toolkit.excel.SourceMap;

import java.lang.annotation.*;

/**
 * @author kang junjie
 * @date 2022/6/7 18:31
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ExcelSelected {

    /**
     * 对象存级联键值对
     */
    Class<SourceMap>[] sourceMap() default {};


    /**
     * 固定下拉内容
     */
    String[] source() default {};

    /**
     * 动态下拉内容
     */
    Class<? extends ExcelDynamicSelect>[] sourceClass() default {};

    /**
     * 设置下拉框的起始行，默认为第二行
     */
    int firstRow() default 1;

    /**
     * 设置下拉框的结束行，默认1000行，1000行后约束失效
     */
    int lastRow() default 1000;

    /**
     * 级联关系的列号
     */
    int ref() default 0;
}
